package com.hyts.sdkhttp.base;


import com.hyts.sdkhttp.domain.SdkRequest;
import com.hyts.sdkhttp.domain.SdkResponse;

/**
 * project-name:iscloud
 * package-name:com.ultrapower.zq.base
 * author:Libo/Alex
 * create-date:2018-03-12 9:51
 * copyright:libo-hyts-github
 * email:libo2dev@aliyun.com
 * description:此类主要用于: 定义抽象规则的sdk客户端操作服务信息,暂时支持到Http/1.1协议
 */
public interface SdkClient {


    /******************常用的Http请求方法*****************************/

    //Post请求
    SdkResponse post(final SdkRequest request);

    /*******************get请求操作**start*******************************/
    //Get请求
    SdkResponse get(final SdkRequest request);
    
    //Get请求
    SdkResponse get(final String url);
    
    /*******************get请求操作**end*********************************/

    
    //Put请求
    SdkResponse put(final SdkRequest request);

    //Delete请求
    SdkResponse delete(final SdkRequest request);

    //Head请求
    SdkResponse head(final SdkRequest request);


}
